package br.com.rhweb.controladores;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.rhweb.dao.Dao;
import br.com.rhweb.dao.IDao;
import br.com.rhweb.modelos.Vinculo;

public class Controlador_Vinculo implements Serializable{

	private IDao<Vinculo> repositorio_vinculo;
	
	public void cadastar_vinculo(Vinculo vinculo,Session s){
		repositorio_vinculo = new Dao<Vinculo>(s, Vinculo.class);
		repositorio_vinculo.save(vinculo);
	}
	public void atualizar_vinculo(Vinculo vinculo,Session s){
		repositorio_vinculo = new Dao<Vinculo>(s, Vinculo.class);
		repositorio_vinculo.update(vinculo);
	}
	public void remover_vinculo(Vinculo vinculo,Session s){
		repositorio_vinculo = new Dao<Vinculo>(s, Vinculo.class);
		repositorio_vinculo.delete(vinculo);
	}
	public Vinculo procurar_vinculo(int id,Session s){
		repositorio_vinculo = new Dao<Vinculo>(s, Vinculo.class);
		return repositorio_vinculo.load(id);
	}
	public List<Vinculo> listar_vinculos(Session s){
		repositorio_vinculo = new Dao<Vinculo>(s, Vinculo.class);
		return repositorio_vinculo.list();
	}
}
